package com.weight.system.set.service.impl;

import com.weight.system.set.PO.SetInfo;
import com.weight.system.set.service.SetInfoService;
import com.weight.system.set.DAO.SetInfoMapper;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.pagehelper.PageHelper;
import org.springframework.transaction.annotation.Transactional;
import com.weight.common.util.CommonUtils;
import lombok.extern.slf4j.Slf4j;

/**
 * 设置管理表
 */
@Service
@Transactional
@Slf4j
public class SetInfoServiceImpl implements SetInfoService {

	@Autowired
	private SetInfoMapper setInfoMapper;


	/**
	 * 查询设置管理信息--条件查询
	 * @param map
	 * @return
	 */
	@Override
	public List<SetInfo> findSetInfoByT(Map map){
		return setInfoMapper.findSetInfoByT(map);
	}

	/**
	 * 查询设置管理信息--条件，分页查询
	 * @param currentPage
	 * @param pageSize
	 * @param map
	 * @return
	 */
	@Override
	public List<SetInfo> findSetInfoByPage(int currentPage,int pageSize,Map map){
		PageHelper.startPage(currentPage, pageSize);
		List<SetInfo> setInfoList = setInfoMapper.findSetInfoByT(map);
		return setInfoList;
	}

	/**
	 * 查询设置管理信息--查询全部
	 * @return
	 */
	@Override
	public List<SetInfo> findAll(){
		return setInfoMapper.findAll();
	}

	/**
	 * ID查询设置管理信息
	 * @param map
	 * @return
	 */
	@Override
	public SetInfo findBySetInfoId(Map map){
		SetInfo setInfo=setInfoMapper.findBySetInfoId(map);
		CommonUtils.validateExistObj(setInfo,map);
		return setInfo;
	}

	/**
	 * ID查询设置管理信息-批量
	 * @param setInfoIdList
	 * @return
	 */
	@Override
	public List findBySetInfoIdList(List setInfoIdList){
		List idList = setInfoMapper.findBySetInfoIdList(setInfoIdList);
		CommonUtils.validateExistList(idList,setInfoIdList);
		return idList;
	}

	/**
	 * 添加设置管理
	 * @param setInfo
	 */
	@Override
	public void insertSetInfo(SetInfo setInfo){
		setInfoMapper.insertSetInfo(setInfo);
	}

	/**
	 * 批量添加设置管理
	 * @param setInfoList
	 */
	@Override
	public void insertSetInfoBatch(List<SetInfo> setInfoList){
		setInfoMapper.insertSetInfoBatch(setInfoList);
	}

	/**
	 * 修改设置管理
	 * @param setInfo
	 */
	@Override
	public void updateSetInfo(SetInfo setInfo){
		setInfoMapper.updateSetInfo(setInfo);
	}

	/**
	 * 修改设置管理
	 * @param setInfo
	 */
	@Override
	public void updateSetInfoLimt(SetInfo setInfo){
		setInfoMapper.updateSetInfoLimt(setInfo);
	}

	/**
	 * 物理删除设置管理
	 * @param map
	 */
	@Override
	public void deleteBySetInfoId(Map map){
		setInfoMapper.deleteBySetInfoId(map);
	}

	/**
	 * 批量物理删除设置管理
	 * @param setInfoIdList
	 */
	@Override
	public void deleteBySetInfoIdBatch(List setInfoIdList){
		setInfoMapper.deleteBySetInfoIdBatch(setInfoIdList);
	}

	/**
	 * 状态删除设置管理
	 * @param map
	 */
	@Override
	public void upDelBySetInfoId(Map map){
		setInfoMapper.upDelBySetInfoId(map);
	}

	/**
	 * 批量状态删除设置管理
	 * @param setInfoList
	 */
	@Override
	public void upDelBySetInfoIdBatch(Map<String, Object> map){
		setInfoMapper.upDelBySetInfoIdBatch(map);
	}

}